package cn.biplam.back.operator.ddl.db2sql.dictionary;

import java.util.ArrayList;

import cn.biplam.common.client.DataFilter;
import cn.biplam.common.wrapper.ErrorMessage;

/**
 * 从数据库的数据字典中取表信息
 * @author 	WangSong 2009-3-30 下午03:35:02
 * @version 1.0
 */
public interface Dictionary {
	
	/**
	 * 获得表的信息
	 * @throws ErrorMessage
	 */
	public void getTable(ArrayList<String> sql,DataFilter filter);
	
	/**
	 * 取得列信息
	 * @throws ErrorMessage
	 */
	public void getColumns(ArrayList<String> sql,DataFilter filter);
	
	/**
	 * 取得主键信息
	 * @throws ErrorMessage
	 */
	public void getPK(ArrayList<String> sql,DataFilter filter);
	
	/**
	 * 取得外键信息
	 * @throws ErrorMessage
	 */
	public void getFK(ArrayList<String> sql,DataFilter filter);
	
	/**
	 * 取得索引信息
	 * @throws ErrorMessage
	 */
	public void getIndexs(ArrayList<String> sql,DataFilter filter);
}
